package com.haixiaoke.saas.house.mapper;

import com.haixiaoke.saas.house.domain.HouseLead;

import java.util.List;


/**
 * 房屋留咨信息Mapper接口
 *
 * @author qixi
 * @date 2025-07-08
 */
public interface HouseLeadMapper {
    /**
     * 查询房屋留咨信息
     *
     * @param leadId 房屋留咨信息主键
     * @return 房屋留咨信息
     */
    HouseLead selectHouseLeadByLeadId(Long leadId);

    /**
     * 查询房屋留咨信息列表
     *
     * @param houseLead 房屋留咨信息
     * @return 房屋留咨信息集合
     */
    List<HouseLead> selectHouseLeadList(HouseLead houseLead);

    /**
     * 新增房屋留咨信息
     *
     * @param houseLead 房屋留咨信息
     * @return 结果
     */
    int insertHouseLead(HouseLead houseLead);

    /**
     * 修改房屋留咨信息
     *
     * @param houseLead 房屋留咨信息
     * @return 结果
     */
    int updateHouseLead(HouseLead houseLead);

    /**
     * 删除房屋留咨信息
     *
     * @param leadId 房屋留咨信息主键
     * @return 结果
     */
    int deleteHouseLeadByLeadId(Long leadId);

    /**
     * 批量删除房屋留咨信息
     *
     * @param leadIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteHouseLeadByLeadIds(Long[] leadIds);

    int countTotal(String tenantId);
}
